package com.zwface.demo.comm;

import android.os.Environment;

import com.blankj.utilcode.util.StringUtils;
import com.blankj.utilcode.util.ToastUtils;

public class comm
{
    /**
     * 一、研究的主要内容
     * 课堂考勤是高校学风建设的一项重要内容，是保证教学秩序和人才培养质量的重要手段。随着信息技术的高速发展,智能手机早已成为
     * 学生的必备品之一，基于手机设计一 套利用手机信息的高校课堂考勤系统，对于加强学生考勤管理，提高学生到课率和教学质量有着重要意
     * 义。本毕业设计拟设计并开发基于人脸识别的考勤系统，具体的:
     * 1.系统登录模块:管理用户的个人信息，并利用用户名、密码等作为登录的个人信息，同时个人信息将作为考勤的主要依据;
     * 2.学生信息管理模块:管理学生信息，包括学生信息的添加、删除、修改以及查询等功能;
     * 3.课程信息管理模块:管理课程信息，包括课程信息的添加、删除、修改以及查询等功能;
     * 4.人脸识别模块:设计人脸识别算法，利用手机摄像头实现对学生的识别，完成考勤功能;
     * 5.考勤模块:包括考勤记录信息查询、导出考勤信息、可视化学生出勤情况等功能。
     *
     * 学生端是查看课表，请假和签到（课表、请假、签到、我的）
     * --课表：查看
     * --请假：提交请假信息，查看请假列表
     * --签到：人脸识别注册人脸、人脸签到
     * --我的：身份、头像、姓名、学号
     *
     * 教师是课程管理，查看签到情况和审核请假信息（课表、请假管理、签到管理、我的）
     * --课表：查看课表、添加修改删除课程
     * --请假：查看请假列表、审批
     * --签到：签到列表、导出列表、出勤情况（环形图展示）
     * --我的：身份、姓名
     *
     * 学生端自己签到
     */
    public static final String DOMIN = "https://yuncang.gouwanmei.net/apis";

    public static final String BASE_DIR = Environment.getExternalStorageDirectory() + "/zwjs/zhaopin/";
    public static final String DIR_IMG = "/img";

    //协议类型
    public static final int AGREEMENT_TYPE_REGISTER = 1;//用户协议
    public static final int AGREEMENT_TYPE_PRIVATE_POLICY= 4;//隐私政策

    //网络请求返回码
    public static final String RES_ERROR_UNKNOWN = "未知错误，请稍后再试！";
    public static final String RES_ERROR_NET = "网络异常，请稍后再试！";
    public static final int RES_STATUS_OK = 10000;//正确返回值
    public static final int RES_STATUS_ERROR_TO_LOGIN = 20001;//重新登录
    public static final int RES_STATUS_ERROR_ACCESS_TOKEN = 4001;//accresstoken失效
    public static final int RES_STATUS_ERROR_REFRESH_TOKEN = 4002;//refreshtoken失效

    public static final String API_GET_SMS_CODE = DOMIN + "/sms/send";//发送验证码短信
    public static final String API_FORGET_PWD = DOMIN + "/register/user/forgetPassword";//忘记密码找回
    public static final String API_GET_REFRESH_TOKEN = DOMIN + "/oauth/token";//获取刷新token的接口
    public static final String API_GET_AGREE_CONTENT = DOMIN + "/agreementExplain";//根据类型获取协议内容

    public static final int USER_TYPE_STU = 0;
    public static final int USER_TYPE_TEA = 1;

    //请假状态
    public static final int LEAVE_STATUS_WAITING = 0;
    public static final int LEAVE_STATUS_PASS = 1;
    public static final int LEAVE_STATUS_REFUSE = 2;

    public static Boolean ValidationForm(String text,String showToast)
    {
        if(StringUtils.isEmpty(text)){
            ToastUtils.showShort(showToast);
            return false;
        }
        return true;
    }

    /**
     * 保留两位小数
     * @param d
     * @return
     */
    public static String get2Decimal(Double d)
    {
        String str = "";
        try{
            java.text.DecimalFormat myformat=new java.text.DecimalFormat("0.00");
            str = myformat.format(d);
        }catch (Exception e){
            str = d+"";
        }
        return str;
    }
}
